import random
import numpy as np
np.random.seed(7)#设置随机数种子7，确保每次测试时按序生成相同的随机序列（？）
b = np.random.randint(1,20,size=10)#生成在【1，20）之间的10个随机整数
print(b)
c = b.copy()#在c备份b的原数据
b.sort()#（改变b的数据排序）将b的数据按从小到大排列
print(b)
print('--------------sort（）函数---------------')
b = c.copy()
x = np.sort(b)#对b进行从小到大的排序后返回一个新的数组，数组b自身不变
print(x)
print(b)
print('--------------np.sort（）函数---------------')
arg = np.argsort(b)#排序后返回代表原数据顺序的有序下标
print(arg)
c = b[arg]#利用返回的下表组抽取得到有序（从小到大）数列
print(c)
print(b[arg[0]])#抽取最小值
print(b[arg[-1]])#抽取最大值
print('--------------np.argsort（）函数---------------')
'''多维数组排序需要注意指定排序的轴'''
a = np.random.randint(1,50,size=15).reshape(3,5)
print(a)
d = a.copy()
x = np.sort(a)#不填写指定轴时默认按最后一个轴（axis=1）在水平方向上排序
print(a)
a = d.copy()
x = np.sort(a,axis=0)#按axis=0排列，在竖直方向上排序
print(x)